package menu

import (
	"time"
)

type GfyxMenuPo struct {
	// id
	Id int64 `gorm:"primary_key"`
	// 应用编码
	//AppCode string `gorm:"column:app_code" json:"app_code"`
	// 菜单名称
	Name string `gorm:"column:name" json:"name"`
	// 菜单编码
	//Code string `gorm:"column:code" json:"code"`
	// 父级菜单
	ParentId int64 `gorm:"column:parent_id" json:"parent_id"`
	// 图标
	Icon string `gorm:"column:icon" json:"icon"`
	// 路径
	Path string `gorm:"column:path" json:"path"`
	// url
	Url string `gorm:"column:url" json:"url"`
	// url_type
	UrlType string `gorm:"column:url_type" json:"url_type"`
	// 排序字段
	Sort int32 `gorm:"column:sort" json:"sort"`
	// 是否为叶子节点
	IsLeaf int32 `gorm:"column:is_leaf" json:"is_leaf"`
	// 扩展字段，由前端配置
	Extend string `gorm:"column:extend" json:"extend"`
	// 创建时间
	CreatedOn time.Time `gorm:"column:created_on" json:"created_on"`
	// 创建人
	CreatedBy string `gorm:"column:created_by" json:"created_by"`
	// 更新时间
	ModifiedOn time.Time `gorm:"column:modified_on" json:"modified_on"`
	// 更新人
	ModifiedBy string `gorm:"column:modified_by" json:"modified_by"`
	// 是否删除，0：否，1：是
	IsDeleted int32 `gorm:"column:is_deleted" json:"is_deleted"`
}

func (p GfyxMenuPo) TableName() string {
	return "gfyx_menu"
}
